package com.ddn.util;

import org.apache.commons.io.IOUtils;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　 ┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　  ┃
 * 　　┃　　　　　　 ┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━永无BUG!━━━━━━
 *
 * @Description:
 * @Author: 邢朋辉
 * @Date: 2022/8/30 19:55
 */
public class HttpUtil {
    /**
     * get请求 */
    public static byte[] get(String url){
        try {
            URL u=new URL(url);
            HttpURLConnection huc=(HttpURLConnection) u.openConnection();
            if(huc.getResponseCode()==200){
               return IOUtils.toByteArray(huc.getInputStream());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
     * post请求*/
    public static byte[] post(String url,String params){
        try {
            URL u=new URL(url);
            HttpURLConnection huc=(HttpURLConnection) u.openConnection();
            huc.setRequestMethod("POST");
            huc.setDoOutput(true);
            OutputStream os=huc.getOutputStream();
            os.write(params.getBytes());
            os.flush();
            if(huc.getResponseCode()==200){
                return IOUtils.toByteArray(huc.getInputStream());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
